﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Data;
using BLL;
namespace WebApplication1.Admin
{
    public partial class SuaSP : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["action"] == "succ")
                {
                    Lbthongbao.Text = "Cập nhật thành công!";
                }
                else
                { }
                List<BLLSanPham> lsp=new List<BLLSanPham>();
                lsp=new BLLSanPham(Request.QueryString["id"],"").GetbyId();
                DataList1.DataSource = lsp;
                DataList1.DataBind();
                //gan phan loai. san pham
                List<BLLLoaiSanPham> loai = new List<BLLLoaiSanPham>();
                loai = BLLLoaiSanPham.GetAll();
                DropDownList ddl = (DropDownList)DataList1.Items[0].FindControl("DropDownListloaisanpham");
                ddl.DataSource = loai;
                ddl.DataTextField = "Ten";
                ddl.DataValueField = "Id";
                ddl.DataBind();
               // ddl.Items.Insert(0, new ListItem("[Chọn loại]", "0"));
                ddl.SelectedValue = lsp[0].Idloai;
                //url hinh
                FileUpload ful = (FileUpload)DataList1.Items[0].FindControl("FileUpload1");
                //ful.PostedFile.FileName=lsp[0].Hinh;
               
            }
        }

        protected void Buttonthem_Click(object sender, EventArgs e)
        {
            TextBox idsp = (TextBox)DataList1.Items[0].FindControl("TextBoxmasanpham");
            DropDownList ddlloai = (DropDownList)DataList1.Items[0].FindControl("DropDownListloaisanpham");
            TextBox tensp = (TextBox)DataList1.Items[0].FindControl("TextBoxtensanpham");
            TextBox kieudang = (TextBox)DataList1.Items[0].FindControl("TextBoxkieudang");
            TextBox chatlieu = (TextBox)DataList1.Items[0].FindControl("TextBoxchatlieu");
            TextBox kichco = (TextBox)DataList1.Items[0].FindControl("TextBoxkickco");
            TextBox mau = (TextBox)DataList1.Items[0].FindControl("TextBoxmau");
            TextBox xuatxu = (TextBox)DataList1.Items[0].FindControl("TextBoxxuatxu");
            //input donggia=(input)DataList1.Items[0].FindControl("inputdongia");
            TextBox dongia = (TextBox)DataList1.Items[0].FindControl("TextBoxdongia");
            FileUpload fulhinh = (FileUpload)DataList1.Items[0].FindControl("FileUpload1");
            Label Lbthongbao = (Label)DataList1.Items[0].FindControl("Label11");
            if (tensp.Text.Trim() == "")
            {
                Lbthongbao.Text = "Bạn chưa nhập tên sản phẩm!";
            }

            else if (kieudang.Text.Trim() == "")
            {
                Lbthongbao.Text = "Bạn chưa nhập kiểu dáng!";
            }
            else if (chatlieu.Text.Trim() == "")
            {
                Lbthongbao.Text = "Bạn chưa nhập chất liệu!";
            }
            else if (kichco.Text.Trim() == "")
            {
                Lbthongbao.Text = "Bạn chưa nhập kích cỡ!";
            }
            else if (mau.Text.Trim() == "")
            {
                Lbthongbao.Text = "Bạn chưa nhập màu sắc!";
            }
            else if (xuatxu.Text.Trim() == "")
            {
                Lbthongbao.Text = "Bạn chưa nhập xuất xứ!";
            }
            else if (dongia.Text.Trim() == "")
            {
                Lbthongbao.Text = "Bạn chưa nhập đơn giá!";
            }
            else if (!chekcnum(dongia.Text))
            {
                Lbthongbao.Text = "Đơn giá không hợp lệ!";
            }
            else if (fulhinh.HasFile)
            {//neu thay hinh
                //lay url hinh
                List<BLLSanPham> lsp = new List<BLLSanPham>();
                lsp = new BLLSanPham(Request.QueryString["id"], "").GetbyId();

                string tenfile = Path.GetFileName(fulhinh.PostedFile.FileName);
                BLLSanPham sp = new BLLSanPham(idsp.Text, ddlloai.SelectedValue.ToString(), tensp.Text, kieudang.Text, chatlieu.Text, kichco.Text, mau.Text, xuatxu.Text, dongia.Text, "~/Images/" + idsp.Text.Trim() + tenfile);
                //sua sp
                string id = sp.Edit();
                //xoa hinh cu
                string hinhxoa = Server.MapPath("../") + (lsp[0].Hinh).Substring(2);
                File.Delete(hinhxoa);
                //luu hinh moi
                fulhinh.SaveAs(Server.MapPath("../Images") + "//" + idsp.Text.Trim() + tenfile);
                //load lai
                Response.Redirect("SuaSP.aspx?id=" + id + "&action=succ");
            }
            else
            {//giu nguyen hinh
                List<BLLSanPham> lsp = new List<BLLSanPham>();
                lsp = new BLLSanPham(Request.QueryString["id"], "").GetbyId();
                DataList1.DataSource = lsp;
                BLLSanPham sp = new BLLSanPham(idsp.Text, ddlloai.SelectedValue.ToString(), tensp.Text, kieudang.Text, chatlieu.Text, kichco.Text, mau.Text, xuatxu.Text, dongia.Text, lsp[0].Hinh);
                string id = sp.Edit();
                //load lai
                Response.Redirect("SuaSP.aspx?id=" + id + "&action=succ");
            }
        }
        //kiem tra chuoi nhap vao co phai la so ko
        private bool chekcnum(string num)
        {
            decimal number;
            bool isnum = false;
            isnum = decimal.TryParse(num, out number);
            return isnum;
        }
    }
}
